package com.flying.acls.domain.service;

import com.flying.acls.domain.context.ExpressionContext;
import com.flying.acls.model.PermsExpr;
import com.flying.acls.model.ResExpr;
import com.flying.acls.model.ResExpr;
import com.flying.acls.model.SidExpr;
import com.flying.acls.model.SidExpr;

import java.util.List;

public interface AclService {
    boolean isGranted(ExpressionContext context, List<ResExpr> requiredResExprs, List<SidExpr> sidExprs, List<PermsExpr> requiredPermsExpr);
}
